package com.zykj.thread.traditional;

/**
 * @author zhoulj(周利军) [1217102780@qq.com]
 * @Module ID:   <(模块)类编号，可以引用系统设计中的类编号>
 * @Comments: <对此类的描述，可以引用系统设计中的描述>
 * @JDK version used:      <JDK1.8> 35
 * @since 2019/1/14-13:35
 */
public class ThreadDemo {
    public static void main(String[] args) {

//        创建线程的两种方式;
        Thread thread1 = new Thread(){
            @Override
            public void run() {
                try {
                    Thread.sleep(600);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread().getName());

                //TODO 这里在 实现Runnable 中是无法获取的
                System.out.println(this.getName());
                System.out.println("继承的方式 子线程运行...");
            }
        };
        thread1.start();


        Thread thread = new Thread(new Runnable() {
            public void run() {
                System.out.println("子线程运行..");

                while (true) {
                    try {
                        Thread.sleep(600);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName());
//                    System.out.println(this.getClass().getName());
//                    System.out.println(this.getClass().);
                }
            }
        });
        thread.start();


        //
    }
}
